import matplotlib.pyplot as plt
import matplotlib


def init():
    matplotlib.rcParams['font.family'] = ['Source Han Sans SC']


def category_rate(cate_rate):
    x = []
    y = []
    cnt = 20
    for key in cate_rate.keys():
        if cnt <= 0:
            break
        x.append(key)
        y.append(cate_rate[key])
        cnt -= 1
    plt.figure(figsize=(12, 9))
    plt.bar(x, y, width=0.3)
    plt.ylabel('使用率')
    plt.title('不同类别下 API 在 Mashup 中的使用率')
    plt.xticks(rotation=20, horizontalalignment='right')
    plt.savefig('./img/category_rate.png')


def api_type_rate(type_rate):
    x = []
    y = []
    for key in type_rate.keys():
        x.append(key)
        y.append(type_rate[key])
    plt.clf()
    plt.figure(figsize=(12, 9))
    plt.pie(y, labels=x, autopct='%.2f%%', shadow=True, startangle=90)
    plt.axis()
    plt.savefig('./img/type_rate.png')
    return
